package com.turbo.cloud.core.api;

import lombok.Getter;

/**
 * 枚举了一些常用API操作码
 *
 * @author zhangluning
 */
@Getter
public enum ResultCode {
    /**
     * 请求成功
     */
    SUCCESS("SUCCESS", "操作成功"),
    /**
     * 请求失败
     */
    FAILED("FAILED", "操作失败"),
    /**
     * 请求参数验证失败
     */
    VALIDATE_FAILED("VALIDATE_FAILED", "参数检验失败"),
    /**
     * 未登录或token已经过期
     */
    UNAUTHORIZED("UNAUTHORIZED", "未登录或token已经过期"),
    /**
     * 没有相关权限
     */
    FORBIDDEN("FORBIDDEN", "没有相关权限");
    /**
     * 错误码
     */
    private final String code;
    /**
     * 提示语
     */
    private final String message;

    ResultCode(String code, String message) {
        this.code = code;
        this.message = message;
    }
}
